package cn.itsource.base.service;

import cn.itsource.base.query.BaseQuery;
import cn.itsource.base.util.PageList;

import javax.management.Query;
import java.util.List;

public interface IBaseService<T> {
    /**
     * 添加部门
     * @param t
     */
    void add(T t);

    /**
     * 删除一个部门
     * @param id
     */
    void remove(Long id);

    /**
     * 更新部门
     * @param t
     */
    void update(T t);


    /**
     * 查找一个部门
     * @return
     */
    T findOne(Long id);

    /**
     * 查找所有部门
     * @return
     */
    List<T> findAll();



    /*查询分页数据*/
    PageList<T> queryForPage(BaseQuery tQuery);
}
